#ifndef MAINWINDOW_H
#define MAINWINDOW_H

/******************************************************************************
 *
 * @file       mainwindow.h
 * @brief      XXXX Function
 *
 * @author     ax
 * @date       2024/05/09
 * @history
 *****************************************************************************/

#include <QMainWindow>
#include "logindialog.h"
#include "registerdialog.h"
#include "resetdialog.h"
#include "ChatDialog/chatdialog.h"

QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

public slots: // slot 槽函数是有访问权限的哦
    // 登陆界面和注册界面
    void slotSwitchRegister(); // 登陆页面点击注册按钮触发的事件
    void slotSwitchLogin(); // 切换到登陆界面

    // 登陆界面和重置密码界面
    void slotSwitchReset();
    void slotSwitchLogin2();

    // 登陆界面和聊天界面
    void slotSwitchChat(); // 却换到聊天界面

private:
    Ui::MainWindow *ui;

    LoginDialog *_login_dlg; // LoginDialog 界面
    RegisterDialog *_register_dlg; // 注册页面
    ResetDialog* _reset_dlg; // 重置密码的界面
    ChatDialog* _chat_dlg; // tcp 长连接的聊天界面


};
#endif // MAINWINDOW_H
